home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 242_01 / test63.asm < prev   
Assembly Source File  |  1989-01-11  |  5KB  |  314 lines

  1.         TITL    "63701 Cross-Assembler Test Source File"
  2.         PAGE    60
  3. ;
  4. ; The 63701 opcodes in opcode numerical order:
  5. ;
  6. MASK        EQU    $01
  7. IMMEDIATE    EQU    $23
  8. OFFSET        EQU    $45
  9.  
  10. DIRECT        EQU    $67
  11.  
  12. EXTENDED    EQU    $8901
  13.  
  14. ; $00 - $0F.
  15.                         ; $00 is undefined.
  16.         NOP
  17.                         ; $02 - $03 are undefined.
  18.         LSRD
  19.         ASLD
  20.         TAP
  21.         TPA
  22.         INX
  23.         DEX
  24.         CLV
  25.         SEV
  26.         CLC
  27.         SEC
  28.         CLI
  29.         SEI
  30. ; $10 - $1F.
  31.         SBA
  32.         CBA
  33.                         ; $12 - $15 are undefined.
  34.         TAB
  35.         TBA
  36.         XGDX
  37.         DAA
  38.         SLP
  39.         ABA
  40.                         ; $1B - $1F are undefined.
  41. ; $20 - $2F.
  42.         BRA    * + 2
  43.         BRN    * + 2
  44.         BHI    * + 2
  45.         BLS    * + 2
  46.         BCC    * + 2
  47.         BCS    * + 2
  48.         BNE    * + 2
  49.         BEQ    * + 2
  50.         BVC    * + 2
  51.         BVS    * + 2
  52.         BPL    * + 2
  53.         BMI    * + 2
  54.         BGE    * + 2
  55.         BLT    * + 2
  56.         BGT    * + 2
  57.         BLE    * + 2
  58. ; $30 - $3F.
  59.         TSX
  60.         INS
  61.         PULA
  62.         PULB
  63.         DES
  64.         TXS
  65.         PSHA
  66.         PSHB
  67.         PULX
  68.         RTS
  69.         ABX
  70.         RTI
  71.         PSHX
  72.         MUL
  73.         WAI
  74.         SWI
  75. ; $40 - $4F.
  76.         NEGA
  77.                         ; $41 - $42 are undefined.
  78.         COMA
  79.         LSRA
  80.                         ; $45 is undefined.
  81.         RORA
  82.         ASRA
  83.         ASLA
  84.         ROLA
  85.         DECA
  86.                         ; $4B is undefined.
  87.         INCA
  88.         TSTA
  89.                         ; $4E is undefined.
  90.         CLRA
  91. ; $50 - $5F.
  92.         NEGB
  93.                         ; $51 - $52 are undefined.
  94.         COMB
  95.         LSRB
  96.                         ; $55 is undefined.
  97.         RORB
  98.         ASRB
  99.         ASLB
  100.         ROLB
  101.         DECB
  102.                         ; $5B is undefined.
  103.         INCB
  104.         TSTB
  105.                         ; $5E is undefined.
  106.         CLRB
  107. ; $60 - $6F.
  108.         NEG    X, OFFSET
  109.         AIM    MASK, X, OFFSET 
  110.         OIM    MASK, X, OFFSET 
  111.         COM    X, OFFSET
  112.         LSR    X, OFFSET
  113.         EIM    MASK, X, OFFSET 
  114.         ROR    X, OFFSET
  115.         ASR    X, OFFSET
  116.         ASL    X, OFFSET
  117.         ROL    X, OFFSET
  118.         DEC    X, OFFSET
  119.         TIM    MASK, X, OFFSET 
  120.         INC    X, OFFSET
  121.         TST    X, OFFSET
  122.         JMP    X, OFFSET
  123.         CLR    X, OFFSET
  124. ; $70 - $7F.
  125.         NEG    EXTENDED
  126.         AIM    MASK, DIRECT
  127.         OIM    MASK, DIRECT
  128.         COM    EXTENDED
  129.         LSR    EXTENDED
  130.         EIM    MASK, DIRECT
  131.         ROR    EXTENDED
  132.         ASR    EXTENDED
  133.         ASL    EXTENDED
  134.         ROL    EXTENDED
  135.         DEC    EXTENDED
  136.         TIM    MASK, DIRECT
  137.         INC    EXTENDED
  138.         TST    EXTENDED
  139.         JMP    EXTENDED
  140.         CLR    EXTENDED
  141. ; $80 - $8F.
  142.         SUBA    #IMMEDIATE
  143.         CMPA    #IMMEDIATE
  144.         SBCA    #IMMEDIATE
  145.         SUBD    #IMMEDIATE
  146.         ANDA    #IMMEDIATE
  147.         BITA    #IMMEDIATE
  148.         LDAA    #IMMEDIATE
  149.                         ; $87 is undefined.
  150.         EORA    #IMMEDIATE
  151.         ADCA    #IMMEDIATE
  152.         ORAA    #IMMEDIATE
  153.         ADDA    #IMMEDIATE
  154.         CPX    #IMMEDIATE
  155.         BSR    * + 2
  156.         LDS    #IMMEDIATE
  157.                         ; $8F is undefined.
  158. ; $90 - $9F.
  159.         SUBA    DIRECT
  160.         CMPA    DIRECT
  161.         SBCA    DIRECT
  162.         SUBD    DIRECT
  163.         ANDA    DIRECT
  164.         BITA    DIRECT
  165.         LDAA    DIRECT
  166.         STAA    DIRECT
  167.         EORA    DIRECT
  168.         ADCA    DIRECT
  169.         ORAA    DIRECT
  170.         ADDA    DIRECT
  171.         CPX    DIRECT
  172.         JSR    DIRECT
  173.         LDS    DIRECT
  174.         STS    DIRECT
  175. ; $A0 - $AF.
  176.         SUBA    X, OFFSET
  177.         CMPA    X, OFFSET
  178.         SBCA    X, OFFSET
  179.         SUBD    X, OFFSET
  180.         ANDA    X, OFFSET
  181.         BITA    X, OFFSET
  182.         LDAA    X, OFFSET
  183.         STAA    X, OFFSET
  184.         EORA    X, OFFSET
  185.         ADCA    X, OFFSET
  186.         ORAA    X, OFFSET
  187.         ADDA    X, OFFSET
  188.         CPX    X, OFFSET
  189.         JSR    X, OFFSET
  190.         LDS    X, OFFSET
  191.         STS    X, OFFSET
  192. ; $B0 - $BF.
  193.         SUBA    EXTENDED
  194.         CMPA    EXTENDED
  195.         SBCA    EXTENDED
  196.         SUBD    EXTENDED
  197.         ANDA    EXTENDED
  198.         BITA    EXTENDED
  199.         LDAA    EXTENDED
  200.         STAA    EXTENDED
  201.         EORA    EXTENDED
  202.         ADCA    EXTENDED
  203.         ORAA    EXTENDED
  204.         ADDA    EXTENDED
  205.         CPX    EXTENDED
  206.         JSR    EXTENDED
  207.         LDS    EXTENDED
  208.         STS    EXTENDED
  209. ; $C0 - $CF.
  210.         SUBB    #IMMEDIATE
  211.         CMPB    #IMMEDIATE
  212.         SBCB    #IMMEDIATE
  213.         ADDD    #IMMEDIATE
  214.         ANDB    #IMMEDIATE
  215.         BITB    #IMMEDIATE
  216.         LDAB    #IMMEDIATE
  217.                         ; $C7 is undefined.
  218.         EORB    #IMMEDIATE
  219.         ADCB    #IMMEDIATE
  220.         ORAB    #IMMEDIATE
  221.         ADDB    #IMMEDIATE
  222.         LDD    #IMMEDIATE
  223.                         ; $CD is undefined.
  224.         LDX    #IMMEDIATE
  225.                         ; $CF is undefined.
  226. ; $D0 - $DF.
  227.         SUBB    DIRECT
  228.         CMPB    DIRECT
  229.         SBCB    DIRECT
  230.         ADDD    DIRECT
  231.         ANDB    DIRECT
  232.         BITB    DIRECT
  233.         LDAB    DIRECT
  234.         STAB    DIRECT
  235.         EORB    DIRECT
  236.         ADCB    DIRECT
  237.         ORAB    DIRECT
  238.         ADDB    DIRECT
  239.         LDD    DIRECT
  240.         STD    DIRECT
  241.         LDX    DIRECT
  242.         STX    DIRECT
  243. ; $E0 - $EF.
  244.         SUBB    X, OFFSET
  245.         CMPB    X, OFFSET
  246.         SBCB    X, OFFSET
  247.         ADDD    X, OFFSET
  248.         ANDB    X, OFFSET
  249.         BITB    X, OFFSET
  250.         LDAB    X, OFFSET
  251.         STAB    X, OFFSET
  252.         EORB    X, OFFSET
  253.         ADCB    X, OFFSET
  254.         ORAB    X, OFFSET
  255.         ADDB    X, OFFSET
  256.         LDD    X, OFFSET
  257.         STD    X, OFFSET
  258.         LDX    X, OFFSET
  259.         STX    X, OFFSET
  260. ; $F0 - $FF.
  261.         SUBB    EXTENDED
  262.         CMPB    EXTENDED
  263.         SBCB    EXTENDED
  264.         ADDD    EXTENDED
  265.         ANDB    EXTENDED
  266.         BITB    EXTENDED
  267.         LDAB    EXTENDED
  268.         STAB    EXTENDED
  269.         EORB    EXTENDED
  270.         ADCB    EXTENDED
  271.         ORAB    EXTENDED
  272.         ADDB    EXTENDED
  273.         LDD    EXTENDED
  274.         STD    EXTENDED
  275.         LDX    EXTENDED
  276.         STX    EXTENDED
  277.  
  278. ;
  279. ; These synonyms have different syntax, so we'd better test them, too.
  280. ;
  281.         BCLR    0, X, OFFSET
  282.         BSET    0, X, OFFSET
  283.         BTGL    0, X, OFFSET
  284.         BTST    0, X, OFFSET
  285.         BCLR    0, DIRECT
  286.         BSET    0, DIRECT
  287.         BTGL    0, DIRECT
  288.         BTST    0, DIRECT
  289.  
  290. ;
  291. ; Let's test the rest of the pseudo-ops while we're at it:
  292. ;
  293. VARIABLE    SET    -1
  294.  
  295.         IF    VARIABLE
  296.         FCB    -1, , +1
  297.         ELSE
  298.         FCB    +1, , -1
  299.         ENDI
  300.  
  301. VARIABLE    SET    VARIABLE EQ 0
  302.  
  303.         IF    VARIABLE
  304.         FDB    , +1
  305.         ELSE
  306.         FDB    , -1
  307.         ENDI
  308.  
  309.         RMB    10H
  310.  
  311.         FCC    "EXPLOSION"
  312.  
  313.         END
  314.